package com.luoran.bartalks.dao;

import java.util.List;

import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtContainer;

public interface IBtContainerDao extends BaseMapper<BtContainer> {

	void queryPage(PageQuery<? extends BaseInfo> pageQuery);

	BtContainer getContainerByCode(@Param("containerCode") String containerCode, @Param("companyId") String companyId);

	// 扫描容器时,需要根据容器ID和当前操作人所属公司ID,校验容器.
	BtContainer getContainerByIdAndCompanyId(@Param("id") String resourceId, @Param("companyId") String companyId);

	// 根据公司ID查询
	List<BtContainer> getContainerBycompanyId(@Param("companyId") String companyId);

	// 根据容器ID查询容器类型
	BtContainer findContainerTypeById(@Param("containerId") String containerId);

	// 根据公司ID查询容器二维码
	List<String> getContainerQrcodeBycompanyId(@Param("companyId") String companyId);

	// 扫描容器时,需要根据容器二维码和当前操作人所属公司ID,校验容器.
	BtContainer getContainerByQrcodeAndCompanyId(@Param("qrcode") String qrcode, @Param("companyId") String companyId);

}
